package com.fary.context;

@FunctionalInterface
public interface MessageSourceResolvable {

	/**
	 * 返回用于解析这个消息的码
	 * @return 返回跟这个消息相关的字符串数组码
	 */
	String[] getCodes();

	/**
	 * 返回用于解析这个消息的码
	 * @return 返回跟这个消息相关的字符串数组码
	 */
	default Object[] getArguments() {
		return null;
	}

	/**
	 * 返回用于解析这个消息的默认消息
	 * @return 默认消息或者是null
	 */
	default String getDefaultMessage() {
		return null;
	}

}